package com.nativetalk.service.three.live.search;

import com.nativetalk.base.Page;
import com.nativetalk.base.RetInfo;
import com.nativetalk.bean.member.TdNtMember;
import com.nativetalk.bean.teacher.TdNtTeacherResult;

/**
 * Created by lizhun on 16/6/14.
 */
public interface ThreeLiveSearchService {
    /**
     * @Purpose  查找直播详情
     * @version  3.0
     * @author   lizhun
     * @param    live_cou_his_id
     * @return   RetInfo
     */
    public RetInfo findLiveDetail(int live_cou_his_id, TdNtMember tdNtMember);
    /**
     * @Purpose  查找老师待直播课程
     * @version  3.0
     * @author   lizhun
     * @param    page
     * @return   RetInfo
     */
    public RetInfo findLiveHisByTeaId( Page page,TdNtTeacherResult tdNtTeacherResult);
    /**
     * @Purpose  查找用户直播人气贡献排行榜
     * @version  3.0
     * @author   lizhun
     * @param    page
     * @return   RetInfo
     */
    public RetInfo findLiveHisRanking(Page page);
    /**
     * @Purpose  查找用户可观看的直播
     * @version  3.0
     * @author   lizhun
     * @param    page
     * @return   RetInfo
     */
    public RetInfo findLiveHisUnFinishByMembId( Page page);
    /**
     * @Purpose  查找用户已结束的直播
     * @version  3.0
     * @author   lizhun
     * @param    page
     * @return   RetInfo
     */
    public RetInfo findLiveHisFinishByMembId( Page page);
    /**
     * @Purpose  根据教师id查找教师直播列表(已完成只查询有回放的直播)
     * @version  3.2
     * @author   lizhun
     * @param    page
     * @return   RetInfo
     */
    public RetInfo findLiveHisListByTeaId(Page page,TdNtMember tdNtMember);
    /**
     * @Purpose  查找所有直播(obj:1精选2全部3分类4最热5已购买)
     * @version  3.3
     * @author   lizhun
     * @param    page
     * @return   RetInfo
     */
    public RetInfo findLiveHis(Page page,TdNtMember tdNtMember);
       /**
     * @Purpose  根据状态查找直播
     * @version  3.3
     * @author   lizhun
     * @param    page
     * @return   RetInfo
     */
    public RetInfo findLiveHisByState(Page page,TdNtMember tdNtMember);
    /**
     * @Purpose  查找直播详情
     * @version  3.3
     * @author   lizhun
     * @param    live_cou_his_id
     * @return   RetInfo
     */
    public RetInfo findLiveDetailThree(int live_cou_his_id, TdNtMember tdNtMember);
}
